layui.define([ 'form', 'laydate', 'table' ], function(exports) {
	var form = layui.form;
	var laydate = layui.laydate;
	var table = layui.table;
	var articleTable = null;
	var view = {
		init : function() {
			this.initTable();
			this.initSearchForm();
			this.initToolBar();
			window.dataReload = function() {
				Lib.doSearchForm($("#searchForm"), articleTable)
			}
		},
		initTable : function() {
			var data = $("#searchForm").serializeJson();
			articleTable = table.render({
				cellMinWidth : 80, // 全局定义常规单元格的最小宽度，layui 2.2.1 新增
				elem : '#articleTable',
				height : Lib.getTableHeight(1),
				cellMinWidth : 100,
				method : 'post',
				url : Common.ctxPath + '/admin/article/list.json' // 数据接口
				,
				page : Lib.tablePage // 开启分页
				,
				where : data,
				limit : 100,
				cols : [ [ // 表头
				{
					type : 'checkbox',
					fixed : 'left',
				}, {

					field : 'id',
					title : 'id',
					width : 80,
					fixed : 'left',
				}, {

					field : 'title',
					title : '标题',
				}, {

					title : '所在栏目',
					templet : function(d) {
						return d.catalogId + " " + d.catalogName;
					},
				}, {
                    title : '标签',
                    templet : "#tagTpl"
				}, {

					field : 'showTime',
					title : '发布时间',
				}, {

					field : 'seq',
					title : '顺序',
					width : 80,
					sort : true
				}, {

					title : '操作',
					templet : "#optionTpl"
				} ] ]

			});

			table.on('checkbox(articleTable)', function(obj) {
				var article = obj.data;
				if (obj.checked) {
					// 按钮逻辑Lib.buttonEnable()
				} else {

				}
			})
		},

		initSearchForm : function() {
			Lib.initSearchForm($("#searchForm"), articleTable, form);
		},
		initToolBar : function() {
			toolbar = {
				add : function() { // 获取选中数据
					var catalogId = $(this).attr("catalogId"), url;
					if (catalogId) {
						url = "/admin/article/add.do?catalogId=" + catalogId;
					} else {
						url = "/admin/article/add.do";
					}
					Common.openDlg(url, "内容管理>新增");
				},
				edit : function() { // 获取选中数目
					var id = $(this).attr("valueId");
					var url = null;
					if (id) {
						url = "/admin/article/edit.do?id=" + id;
						Common.openDlg(url, "内容管理>" + id + ">编辑");
					} else {
						var data = Common.getOneFromTable(table, "articleTable");
						if (data == null) {
							return;
						}
						url = "/admin/article/edit.do?id=" + data.id;
						Common.openDlg(url, "内容管理>" + data.id + ">编辑");
					}
				},
				del : function() {
					var id = $(this).attr("valueId");
					layui.use([ 'del' ], function() {
						var delView = layui.del;
						delView.delBatch(id);
					});
				},
				exportDocument : function() {
					layui.use([ 'articleApi' ], function() {
						var articleApi = layui.articleApi
						Common.openConfirm("确认要导出这些CoreArticle数据?", function() {
							articleApi.exportExcel($("#searchForm"), function(fileId) {
								Lib.download(fileId);
							})
						})
					});
				},
				importDocument : function() {
					var uploadUrl = Common.ctxPath + "/admin/article/excel/import.do";
					// 模板,
					var templatePath = "/admin/article/article_upload_template.xls";
					// 公共的简单上传文件处理
					var url = "/core/file/simpleUpload.do?uploadUrl=" + uploadUrl + "&templatePath=" + templatePath;
					Common.openDlg(url, "内容管理>上传");
				}
			};
			$(document).on("click", ".ext-toolbar", function() {
				var type = $(this).data('type');
				toolbar[type] ? toolbar[type].call(this) : '';
			});
		}
	}
	exports('list', view);

});